php forum
php mysql forum
php mysql smarty
 
Topic Options
#285584 - 06/20/05 06:06 PM Beta-[6.4] Paginate PMs
bostongio Offline
Lurker

Registered: 09/30/04
Posts: 8
Mod Name / Version: Paginate PMs <br /><br />Description: This mod puts your PMs into pages (much like forum threads are), which is especially helpful to your users who keep a lot of their PMs lying around.<br /><br />This code is a simple cut and paste from this functionality found within postlist.php, adapted for use with PMs.<br /><br /> <br /><br />Working Under: UBB.Threads 6.4 <br /><br />Mod Status: Beta <br /><br />Any pre-requisites: <br /><br />Author(s): bostongio <br /><br />Date: 06/20/05 <br /><br />Credits: UBBthreads <br /><br />Files Altered: viewmessages.php <br />templates/default/viewmessages.tmpl <br /><br />New Files: <br /><br />Database Altered: No <br /><br />Info/Instructions: In viewmessages.php <br /><br />Find:<br /><br />
Code:
<br />// ---------------------------------------------------------<br />// Ok, we found the profile, now lets put it all onto a page<br />   $html -&gt; send_header("$ubbt_lang[$box]",$Cat,0,$user);<br />
<br /><br />Replace with:<br /><br />
Code:
<br />// ---------------------------------------------------------<br />// Ok, we found the profile, now lets put it all onto a page<br />   $html -&gt; send_header("$ubbt_lang[$box]",$Cat,0,$user);<br /><br /><br />// -----------------------------------------<br />// Find out how many posts to show per  page<br />   if (!$PostsPer) {<br />      $PostsPer = $theme['postsperpage'];<br />   }<br /><br />// ---------------------------------------------------------------------<br />// Now we calculate which posts to grab for this page.  We want to grab<br />// one from the previous page and one from the next page so we know what<br />// the previous and nexts posts will be<br />   if (!($page &gt; 0)) {<br />      $Totalgrab = $PostsPer + 1;<br />      $Posts     = $PostsPer + 1;<br />   }<br />   else {<br />      $Startat   = $page * $PostsPer;<br />      $Posts     = $PostsPer + 1;<br />      $Totalgrab = "$Startat, $Posts";<br />   }<br /><br />   $endpage = 1;<br />   $limit = "LIMIT $Totalgrab";<br /><br />
<br /><br />-------------------------------------------------------------------<br />Find:<br /><br />
Code:
<br />// -------------------------<br />// Get any private messages.<br />   $username_q = addslashes($Username);<br />   $query = "<br />    SELECT t1.M_Status, t1.M_Subject, t1.M_Sender, t1.M_Sent, t1.M_Number, t2.U_Username<br />    FROM   {$config['tbprefix']}Messages AS t1,<br />                          {$config['tbprefix']}Users AS t2<br />    WHERE  t1.M_Uid = '{$user['U_Number']}'<br />    AND    t1.M_Status $extra 'X'<br />         AND      t1.M_Sender = t2.U_Number<br />    ORDER BY t1.M_Sent DESC<br />   ";<br />   $sth = $dbh -&gt; do_query($query);<br /><br />   $i = 0;<br />
<br /><br />Replace with:<br /><br />
Code:
<br /><br />// -------------------------<br />// Get any private messages.<br />   $username_q = addslashes($Username);<br />   $query = "<br />    SELECT t1.M_Status, t1.M_Subject, t1.M_Sender, t1.M_Sent, t1.M_Number, t2.U_Username<br />    FROM   {$config['tbprefix']}Messages AS t1,<br />                          {$config['tbprefix']}Users AS t2<br />    WHERE  t1.M_Uid = '{$user['U_Number']}'<br />    AND    t1.M_Status $extra 'X'<br />         AND      t1.M_Sender = t2.U_Number<br />    ORDER BY t1.M_Sent DESC<br />    $limit<br />   ";<br />   $sth = $dbh -&gt; do_query($query);<br /><br />   $i = 0;<br /><br />// -------------------------------------------------------------------<br />// If $page is greater than 0 then we need a link to the previous page<br />   if ($page &gt; 0) {<br />      $prev = $page - 1;<br />      $prevstart = "&lt;a class=\"noun\" href=\"{$config['phpurl']}/viewmessages.php?Cat=$Cat&amp;amp;box=$box&amp;amp;page<br />=$prev&amp;amp;sb=$sb&amp;amp;o=$o\"&gt;";<br />      $prevoption = "previous.gif";<br />      $prevstop = "&lt;/a&gt;";<br />   }<br />   else {<br />      $prevoption = "greyprevious.gif";<br />   }<br /><br />// ----------------------------------------------------------------------<br />// If total parent posts is greater than $PostsPer*Page then we give them<br />// a link to the next page<br />   if ($nums &gt;= ($PostsPer + 1) ) {<br />      $next = $page + 1;<br />      $nextstart = "&lt;a class=\"noun\" href=\"{$config['phpurl']}/viewmessages.php?Cat=$Cat&amp;amp;box=$box&amp;amp;page<br />=$next&amp;amp;sb=$sb&amp;amp;o=$o\"&gt;";<br />      $nextstop = "&lt;/a&gt;";<br />      $nextoption = "next.gif";<br />   }<br />   else {<br />      $nextoption = "greynext.gif";<br />   }<br /><br />
<br /><br />--------------------------------------------------------------------<br />Find:<br /><br />
Code:
<br />   $messagesize = "0";<br />   if (isset($message)) {<br />      $messagesize = sizeof($message);<br />   }<br />
<br /><br />Replace with:<br /><br />
Code:
<br />   $messagesize = "0";<br />   if (isset($message)) {<br />      $messagesize = sizeof($message);<br />   }<br /><br />      $query = "<br />         SELECT COUNT(*)<br />    FROM   {$config['tbprefix']}Messages AS t1,<br />           {$config['tbprefix']}Users AS t2<br />    WHERE  t1.M_Uid = '{$user['U_Number']}'<br />    AND    t1.M_Status $extra 'X'<br />    AND    t1.M_Sender = t2.U_Number<br />      ";<br />      $sth = $dbh -&gt; do_query($query);<br />      list($totaltopics) = $dbh -&gt; fetch_array($sth);<br />      $dbh -&gt; finish_sth($sth);<br /><br />   $Threads = $totaltopics;<br />   $TotalP = ceil($Threads/$PostsPer);<br />   if ($TotalP &gt; 0) { $pagejumpers = "Page "; }<br /><br />   $Startpage = $page - 5;<br />   $Endpage   = $page + 5;<br /><br />   if ($Startpage &lt; 0) {<br />      $Endpage = $Endpage - $Startpage;<br />      $Startpage = 0;<br />   }<br />   if ($Endpage &gt; $TotalP) {<br />      $Endpage = $TotalP;<br />      $Startpage = $Endpage - 10;<br />   }<br />   if ($Startpage &lt; 0) { $Startpage = 0; }<br />   if ($Startpage &gt; 0) {<br />      $midprint = intval($Startpage / 2) - 1;<br />  $pagejumpers .= "&lt;a href=\"{$config['phpurl']}/viewmessages.php?Cat=$Cat&amp;amp;page=0&amp;amp;box=$box&amp;amp;sb=$sb&amp;am<br />p;o=$o\"&gt;1&lt;/a&gt; ";<br />$pagejumpers .= "&lt;a href=\"{$config['phpurl']}/viewmessages.php?Cat=$Cat&amp;amp;page=$midprint&amp;amp;box=$box&amp;amp;sb=<br />$sb&amp;amp;o=$o\"&gt;...&lt;/a&gt; ";<br />   }<br />   if ($Threads &gt; $PostsPer) {<br />      for ($i = $Startpage; $i &lt;= $Endpage; $i++) {<br />         $printedpage = $i + 1;<br />         if ($i == $page) {<br />            $pagejumpers .= "&lt;strong&gt;[$printedpage]&lt;/strong&gt; ";<br />         } else {<br />                 if ($printedpage &lt;= $Endpage) {<br />$pagejumpers .= "&lt;a href=\"{$config['phpurl']}/viewmessages.php?Cat=$Cat&amp;amp;page=$i&amp;amp;view=$view&amp;amp;box=$box<br />&amp;amp;sb=$sb&amp;amp;o=$o\"&gt;$printedpage&lt;/a&gt; ";<br />                 }<br />         }<br />      }<br />   }<br />   else {<br />      $pagejumpers .= "1";<br />   }<br />   if ($Endpage &lt; $TotalP) {<br />      $Totalprint = $TotalP - 1;<br />      $midprint = $TotalP - intval(($TotalP - $Endpage) / 2);<br />      $pagejumpers .= "&lt;a href=\"{$config['phpurl']}/viewmessages.php?Cat=$Cat&amp;amp;page=$midprint&amp;amp;box=$box&amp;a<br />mp;sb=$sb&amp;amp;o=$o\"&gt;...&lt;/a&gt; ";<br />      $pagejumpers .= "&lt;a href=\"{$config['phpurl']}/viewmessages.php?Cat=$Cat&amp;amp;page=$Totalprint&amp;amp;box=$box<br />&amp;amp;sb=$sb&amp;amp;o=$o\"&gt;$TotalP&lt;/a&gt; ";<br />   }<br />   $pagejumpers .= "&lt;/font&gt;";<br /><br />
<br /><br />===============================================================<br /><br />In templates/default/viewmessages.tmpl<br /><br />Find at the bottom of the file:<br /><br />
Code:
<br />&lt;/td&gt;<br />&lt;/tr&gt;<br />$tbclose<br /><br />&lt;/form&gt;<br />UBBTPRINT;<br />/* UBBTREMARK */ ?&gt;<br />
<br /><br />Replace with:<br /><br />
Code:
<br />&lt;/td&gt;<br />&lt;/tr&gt;<br /><br />&lt;tr&gt;<br />&lt;td colspan="8" class="tdheader" align="right"&gt;<br />$pagejumpers<br />&lt;/td&gt;&lt;/tr&gt;<br /><br />$tbclose<br /><br />&lt;/form&gt;<br />UBBTPRINT;<br />/* UBBTREMARK */ ?&gt;<br />
<br /><br /><br /> <br /><br />Disclaimer: Please backup every file that you intend to modify. <br />If the modification modifies the database, it's a good idea to backup your database before doing so. <br /><br />Note: If you modify your UBB.Threads code, you may be giving up your right for "official" support from Infopop.If you need official support, you'll need to restore unmodified files.

Top
#285585 - 06/21/05 12:13 AM Re: Beta-[6.4] Paginate PMs [Re: lexa1999]
AllenAyres Offline

I type Like navaho

Registered: 03/10/00
Posts: 25580
Loc: Texas
danke <img src="http://www.ubbdev.com/forum/images/graemlins/smile.gif" alt="" />
_________________________
- Allen wavey
- What Drives You?

Top
#285586 - 06/21/05 04:57 PM Re: Beta-[6.4] Paginate PMs [Re: SurfMinister]
StanCA Offline
Power User

Registered: 07/01/02
Posts: 71
this will work with 6.5.1??? right??
_________________________
www.clubadventist.com

Top
#285587 - 06/22/05 07:19 AM Re: Beta-[6.4] Paginate PMs [Re: pdlang]
bostongio Offline
Lurker

Registered: 09/30/04
Posts: 8
I don't have copies of other version of the software, just my 6.4.x version. I'm not sure how much of significance changed between the two versions in viewmessages.php, as that's the key file.

Top
#285588 - 06/22/05 09:56 AM Re: Beta-[6.4] Paginate PMs [Re: lexa1999]
StanCA Offline
Power User

Registered: 07/01/02
Posts: 71
getting this message in 6.5.1


Attachments
128406-Picture1.png (55 downloads)

_________________________
www.clubadventist.com

Top
#285589 - 06/23/05 08:03 AM Re: Beta-[6.4] Paginate PMs [Re: lexa1999]
Anno Offline
Code Monkey

Registered: 05/23/01
Posts: 562
Loc: Austria
I knew I have seen this already:<br />http://www.ubbdev.com/forum/showflat.php/Number/85383

Top
#285590 - 06/23/05 04:34 PM Re: Beta-[6.4] Paginate PMs [Re: domain123]
bostongio Offline
Lurker

Registered: 09/30/04
Posts: 8
Hmm, I couldn't find that but glad to see others were thinking the same thing. That one only went up to 6.3, so here's the answer for 6.4. 6.5 anyone? <img src="http://www.ubbdev.com/forum/images/graemlins/smile.gif" alt="" />

Top
#285591 - 06/24/05 02:35 AM Re: Beta-[6.4] Paginate PMs [Re: lexa1999]
Anno Offline
Code Monkey

Registered: 05/23/01
Posts: 562
Loc: Austria
2 issues:<br /><br />1. In viewmessages.php you are using the variable $nums which is not defined.<br /><br />2. In viewmessages.tmpl you are not useing the variables $prevoption and $nextoption

Top



Moderator:  Ian_W 
Latest Posts
[7.2.1] - Naked shoutbox
by bellaonline
05/05/12 05:00 PM
[7.x] Stop Forum Spam Integration v0.4
by bellaonline
05/05/12 03:53 PM
Shout Box

(Views)Popular Topics
Known public proxy servers 1689885
Integrated Index Page (IIP) 5.3.1 555705
Finished-[6.5.2] Games Arcade Deluxe v1.9 501236
Integrated Index Page (IIP) 5.1.1 415112
TLD Bv2.1 Released - Threads Links Directory 396822
[6.0x] Who's Online 4.0.0 [Finished] 389412
Finished-[6.5.1] Integrated Index Page (IIP) 6.5 330423
Q & A 298663
Slash UBB 266936
[6.3.x] [beta] Hit Hack 2.0 227970
Forum Stats
13621 Members
59 Forums
37191 Topics
295716 Posts

Max Online: 686 @ 06/28/07 07:04 AM

 

 

 
fusionbb message board php hacks